package com.jwsoft.manager.common.vo.edutStudentEnrollKindergarten;

import com.bifang.assistant.common.vo.BaseVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 幼儿园报名临时表VO
 *
 * @author zhiyuan
 * @since 2023-10-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class EdutStudentEnrollKindergartenVO extends BaseVO {

    @Schema(name = "formDetailId", description = "表单提交明细id")
    private String formDetailId;

    @Schema(name = "taskDetailId", description = "任务详情id")
    private String taskDetailId;

    @Schema(name = "formId", description = "表单id")
    private String formId;

    @Schema(name = "schoolId", description = "学校id")
    private String schoolId;

    @Schema(name = "applyId", description = "报名编号")
    private Long applyId;

    @Schema(name = "configName", description = "配置名称")
    private String configName;

    @Schema(name = "configType", description = "学段")
    private String configType;

    @Schema(name = "admitFlag", description = "录取状态")
    private String admitFlag;

    @Schema(name = "admitTime", description = "录取时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date admitTime;

    @Schema(name = "admitRemarks", description = "录取意见")
    private String admitRemarks;

    @Schema(name = "childFullName", description = "幼儿姓名")
    private String childFullName;

    @Schema(name = "childCardType", description = "证件类型")
    private String childCardType;

    @Schema(name = "birthYmd", description = "出生日期")
    private String birthYmd;

    @Schema(name = "sex", description = "性别")
    private String sex;

    @Schema(name = "childIdcard", description = "幼儿身份证")
    private String childIdcard;

    @Schema(name = "childShortName", description = "幼儿小名")
    private String childShortName;

    @Schema(name = "householdPlace", description = "户籍地")
    private String householdPlace;

    @Schema(name = "address", description = "居住地")
    private String address;

    @Schema(name = "fatherName", description = "父亲姓名")
    private String fatherName;

    @Schema(name = "fatherCardType", description = "父亲（监护人）证件类型")
    private String fatherCardType;

    @Schema(name = "fatherIdcard", description = "父亲身份证")
    private String fatherIdcard;

    @Schema(name = "fatherWork", description = "父亲工作单位")
    private String fatherWork;

    @Schema(name = "fatherPhone", description = "父亲手机号")
    private String fatherPhone;

    @Schema(name = "motherName", description = "母亲姓名")
    private String motherName;

    @Schema(name = "motherCardType", description = "母亲证件类型")
    private String motherCardType;

    @Schema(name = "motherIdcard", description = "母亲身份证")
    private String motherIdcard;

    @Schema(name = "motherWork", description = "母亲工作单位")
    private String motherWork;

    @Schema(name = "motherPhone", description = "母亲手机号")
    private String motherPhone;

    @Schema(name = "householdPhoto", description = "户口本")
    private String householdPhoto;

    @Schema(name = "param1", description = "自定义字段1")
    private String param1;

    @Schema(name = "param2", description = "自定义字段2")
    private String param2;

    @Schema(name = "param3", description = "自定义字段3")
    private String param3;

    @Schema(name = "param4", description = "自定义字段4")
    private String param4;

    @Schema(name = "param5", description = "自定义字段5")
    private String param5;

    @Schema(name = "param6", description = "自定义字段6")
    private String param6;

    @Schema(name = "param7", description = "自定义字段7")
    private String param7;

    @Schema(name = "param8", description = "自定义字段8")
    private String param8;

    @Schema(name = "param9", description = "自定义字段9")
    private String param9;

    @Schema(name = "param10", description = "自定义字段10")
    private String param10;

    @Schema(name = "param11", description = "自定义字段11")
    private String param11;

    @Schema(name = "param12", description = "自定义字段12")
    private String param12;

    @Schema(name = "param13", description = "自定义字段13")
    private String param13;

    @Schema(name = "param14", description = "自定义字段14")
    private String param14;

    @Schema(name = "param15", description = "自定义字段15")
    private String param15;

    @Schema(name = "param16", description = "自定义字段16")
    private String param16;

    @Schema(name = "param17", description = "自定义字段17")
    private String param17;

    @Schema(name = "param18", description = "自定义字段18")
    private String param18;

    @Schema(name = "param19", description = "自定义字段19")
    private String param19;

    @Schema(name = "param20", description = "自定义字段20")
    private String param20;

    @Schema(name = "year", description = "招生年度")
    private Integer year;

    @Schema(name = "enrollStatus", description = "报名状态：0，待审核 1，待录取 2，已录取 3,业务不录取 4,系统不录取")
    private String enrollStatus;

    @Schema(name = "authStatus", description = "审核状态")
    private String authStatus;

    @Schema(name = "authRemarks", description = "审核意见")
    private String authRemarks;

    @Schema(name = "authTime", description = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "specialFlag", description = "特殊人员标识、针对学校录入的")
    private String specialFlag;

    @Schema(name = "houseSyncFlag", description = "房产同步状态")
    private String houseSyncFlag;

    @Schema(name = "houseSyncRemark", description = "房产同步备注")
    private String houseSyncRemark;

    @Schema(name = "householdSyncFlag", description = "户籍同步状态")
    private String householdSyncFlag;

    @Schema(name = "householdSyncRemark", description = "户籍同步备注")
    private String householdSyncRemark;

    @Schema(name = "areaCode", description = "所属行政区")
    private String areaCode;

    @Schema(name = "createName", description = "创建人")
    private String createName;

    @Schema(name = "createTime", description = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @Schema(name = "source", description = "来源(1,一键报名,2,特殊渠道录入)")
    private String source;

    @Schema(name = "followFlag", description = "是否长幼随学 0 否 1 是")
    private String followFlag;

    @Schema(name = "followIdcard", description = "随学的兄/姐身份证号码")
    private String followIdcard;

    @Schema(name = "followFullName", description = "随学的兄/姐姓名")
    private String followFullName;

    @Schema(name = "followType", description = "随学的需求类型：1 本校就读 2 随兄组到调剂学校入学")
    private String followType;

    @Schema(name = "followSchoolId", description = "随学的学校id")
    private String followSchoolId;

    @Schema(name = "followSchoolName", description = "随学的学校名称")
    private String followSchoolName;

    @Schema(name = "followSchoolClass", description = "随学的学校年级班级")
    private String followSchoolClass;

    @Schema(name = "bindFlag", description = "是否捆绑摇号  0 否 1 是")
    private String bindFlag;

    @Schema(name = "bindIdcard", description = "捆绑的身份证号码")
    private String bindIdcard;

    @Schema(name = "bindMianFlag", description = "是否主摇号信息  0 否 1 是")
    private String bindMianFlag;

    @Schema(name = "serialNum", description = "摇号序号")
    private Integer serialNum;

    @Schema(name = "cleanFlag", description = "是否销毁 1是 0 否")
    private String cleanFlag;
}
